package cn.tedu.ivos.geofence.mapper;

import cn.tedu.ivos.geofence.pojo.dto.GeofenceQuery;
import cn.tedu.ivos.geofence.pojo.entity.Geofence;
import cn.tedu.ivos.geofence.pojo.vo.GeofenceVO;

import java.util.List;

/**
 * @author liyuehui
 * @time 2024/7/11 9:41
 */
public interface GeofenceMapper {
    /**
     * 查询电子围栏列表
     * @param geofenceQuery 查询条件
     * @return 电子围栏列表
     */
    List<GeofenceVO> select(GeofenceQuery geofenceQuery);

    /**
     * 更新电子围栏状态
     * @param geofence
     * @return 更新结果
     */
    int update(Geofence geofence);

    /**
     * 新增电子围栏
     * @param geofence
     * @return 保存结果
     */
    int insert(Geofence geofence);

    /**
     * 删除电子围栏
     * @param geofenceId
     * @return 删除结果
     */
    int delete(Long geofenceId);
}
